Package es.csic.iiia.fabregues.dip.comm
Class GameBuilder
java.lang.Object
es.csic.iiia.fabregues.dip.comm.GameBuilder
public class GameBuilder
extends java.lang.Object
Builds a game from scratch or from a MDF
- Author:
- Angela Fabregues, IIIA-CSIC, fabregues@iiia.csic.es
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]
DEFAULT_HOMES
static java.lang.String
DEFAULT_MAP
static java.lang.String[]
DEFAULT_MDF
static java.lang.String[]
INITIAL_NOW
static java.lang.String[]
INITIAL_SCO
protected java.util.Hashtable<java.lang.String,Power>
powers
protected java.util.Hashtable<java.lang.String,Province>
provinces
protected java.util.Hashtable<java.lang.String,Region>
regions
-
Constructor Summary
Constructors Constructor Description GameBuilder()
GameBuilder(java.lang.String[] mdf)
GameBuilder(java.lang.String[] mdf, java.lang.String[] homes)
-
Method Summary
Modifier and Type Method Description static Game
createGame()
Creates the first game state of the standard Diplomacy gamestatic Game
createGame(java.lang.String[] sco, java.lang.String[] now)
Creates a game state of the standard Diplomacy gamestatic Game
createGame(java.lang.String[] MDF, java.lang.String[] homes, java.lang.String[] SCO, java.lang.String[] NOW)
Creates a game statevoid
createNonSupplyCentres(java.lang.String[] nonSupplyCentres)
protected Power
createPower(java.lang.String name)
void
createPowers(java.lang.String[] powersMsg)
protected Province
createProvince(java.lang.String name)
void
createProvinces(java.lang.String[] provincesMsg)
protected Region
createRegion(java.lang.String name)
void
createRegions(java.lang.String[] adjacenciesMsg)
void
createSupplyCentres(java.lang.String[] supplyCentres)
Game
getGame()
java.util.Hashtable<java.lang.String,Power>
getPowers()
java.util.Hashtable<java.lang.String,Province>
getProvinces()
java.util.Hashtable<java.lang.String,Region>
getRegions()
java.lang.String[]
hasCoasts(java.lang.String[] inputRemaining)
boolean
isCoastal(java.lang.String[] inputRemaining)
void
processAdjacencies(java.lang.String[] adjacenciesMsg)
void
processProvinceAdjacencies(java.lang.String[] provinceAdjacencies)
-
Field Details
-
DEFAULT_MAP
public static final java.lang.String DEFAULT_MAP- See Also:
- Constant Field Values
-
DEFAULT_HOMES
public static final java.lang.String[] DEFAULT_HOMES -
DEFAULT_MDF
public static final java.lang.String[] DEFAULT_MDF -
INITIAL_SCO
public static final java.lang.String[] INITIAL_SCO -
INITIAL_NOW
public static final java.lang.String[] INITIAL_NOW -
provinces
-
powers
-
regions
-
-
Constructor Details
-
GameBuilder
public GameBuilder(java.lang.String[] mdf, java.lang.String[] homes) -
GameBuilder
public GameBuilder(java.lang.String[] mdf) -
GameBuilder
public GameBuilder()
-
-
Method Details
-
createPowers
public void createPowers(java.lang.String[] powersMsg) -
createProvinces
public void createProvinces(java.lang.String[] provincesMsg) -
createRegions
public void createRegions(java.lang.String[] adjacenciesMsg) -
processAdjacencies
public void processAdjacencies(java.lang.String[] adjacenciesMsg) -
processProvinceAdjacencies
public void processProvinceAdjacencies(java.lang.String[] provinceAdjacencies) -
createNonSupplyCentres
public void createNonSupplyCentres(java.lang.String[] nonSupplyCentres) -
createSupplyCentres
public void createSupplyCentres(java.lang.String[] supplyCentres) -
isCoastal
public boolean isCoastal(java.lang.String[] inputRemaining) -
hasCoasts
public java.lang.String[] hasCoasts(java.lang.String[] inputRemaining) -
getGame
-
getProvinces
-
getPowers
-
getRegions
-
createRegion
-
createPower
-
createProvince
-
createGame
public static Game createGame(java.lang.String[] MDF, java.lang.String[] homes, java.lang.String[] SCO, java.lang.String[] NOW)Creates a game state- Parameters:
MDF
-homes
-SCO
-NOW
-- Returns:
-
createGame
Creates a game state of the standard Diplomacy game- Parameters:
sco
-now
-- Returns:
-
createGame
Creates the first game state of the standard Diplomacy game- Returns:
-